package com.imooc.mall.config;

import com.imooc.mall.common.Constant;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author zwj
 * @Description: 配置地址映射
 * @date 2022/11/11 12:34 上午
 */
@Configuration
public class ImoocMallWebMvcConfig implements WebMvcConfigurer {

    /**
     * SpringBoot项目中，只有位于static中的资源可以直接被访问
     * （访问方式：http://主机:端口/资源名）
     * 其他资源无法被直接访问
     * 这时就需要进行路径映射配置
     * 可以创建一个配置类，对其进行配置
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //将网页地址种的images/** 映射到工程路径下的 /images/中，以访问其他位置中的资源
        registry.addResourceHandler("/images/**").addResourceLocations("file:" + Constant.FILE_UPLOAD_DIR);


//        registry.addResourceHandler("/admin/**").addResourceLocations("classpath:/static/admin/");
//        registry.addResourceHandler("swagger-ui.html").addResourceLocations(
//                "classpath:/META-INF/resources/");
//        registry.addResourceHandler("/webjars/**").addResourceLocations(
//                "classpath:/META-INF/resources/webjars/");
    }
}
